//
// Created by hsj on 2022/2/24.
// 演示模板时候的内部类使用，不完整
//
#include <iostream>
#ifndef CLION_CPP_T_TEMPLATE_NESTED_CLASS_H
#define CLION_CPP_T_TEMPLATE_NESTED_CLASS_H
namespace t_template_nested_class_test{
    template<typename Item>
    class QueueTP{
        private:
            enum{QUEUE_SIZE = 10};
            class Node{
                public:
                    Item item;
                    Node *next;
                    Node(const Item &i):item(i),next(0){};
            };
            Node *front;
            Node *rear;
            int items;
            const int qsize;
            QueueTP(const QueueTP &qtp):qsize(0){}
            QueueTP & operator=(const QueueTP &qtp){return *this;}//notice here: just test,return self
            //省略其他部分，仅仅展示
            //...
    };
}
#endif //CLION_CPP_T_TEMPLATE_NESTED_CLASS_H
